f25b776b143e7c2734c8c86ed8dafaf7ca65bb63,jsondoc-core/src/main/java/org/jsondoc/core/pojo/ApiObjectFieldDoc.java,ApiObjectFieldDoc,getFieldObject,#Field#,32

Before Change


	}

	public static String getFieldObject(Field field) {
		if (Collection.class.isAssignableFrom(field.getType())) {
			if (field.getGenericType() instanceof ParameterizedType) {
				ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
				Type type = parameterizedType.getActualTypeArguments()[0];
				Class<?> clazz = (Class<?>) type;
				return JSONDocUtils.getObjectNameFromAnnotatedClass(clazz);
			} else {
				return JSONDocUtils.UNDEFINED;
			}
		} else if (field.getType().isArray()) {
			Class<?> classArr = field.getType();
			return JSONDocUtils.getObjectNameFromAnnotatedClass(classArr.getComponentType());

		}
		return JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType());
	}

	public String[] getAllowedvalues() {

After Change


	}

	public static String[] getFieldObject(Field field) {
		if (Map.class.isAssignableFrom(field.getType())) {
			Class<?> mapKeyClazz = null;
			Class<?> mapValueClazz = null;

			if (field.getGenericType() instanceof ParameterizedType) {
				ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
				Type mapKeyType = parameterizedType.getActualTypeArguments()[0];
				Type mapValueType = parameterizedType.getActualTypeArguments()[1];
				mapKeyClazz = (Class<?>) mapKeyType;
				mapValueClazz = (Class<?>) mapValueType;
			}
			return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType()), (mapKeyClazz != null) ? mapKeyClazz.getSimpleName().toLowerCase() : null, (mapValueClazz != null) ? mapValueClazz.getSimpleName().toLowerCase() : null, "map" };

		} else if (Collection.class.isAssignableFrom(field.getType())) {
			if (field.getGenericType() instanceof ParameterizedType) {
				ParameterizedType parameterizedType = (ParameterizedType) field.getGenericType();
				Type type = parameterizedType.getActualTypeArguments()[0];
				Class<?> clazz = (Class<?>) type;
				return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(clazz), null, null, null };
			} else {
				return new String[] { JSONDocUtils.UNDEFINED, null, null, null };
			}

		} else if (field.getType().isArray()) {
			Class<?> classArr = field.getType();
			return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(classArr.getComponentType()), null, null, null };

		}
		return new String[] { JSONDocUtils.getObjectNameFromAnnotatedClass(field.getType()), null, null, null };
	}

	public String getMapKeyObject() {